﻿using System.ServiceModel.Activation;
using Ausy.Servey.AccountProvider.Contract;
using Ausy.Servey.AccountProvider.DataProvider;

namespace Ausy.Servey.AccountProvider
{
    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom de classe "Service1" à la fois dans le code et le fichier de configuration.
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class AccountService : IAccountService
    {
        #region Private Members

        /// <summary>
        /// Gestionnaire d'accès aux données pour les comptes utilisateur
        /// </summary>
        private AccountDataProvider dataProvider;

        #endregion

        #region Constructor

        /// <summary>
        /// Constructeur par défaut
        /// </summary>
        public AccountService()
        {
            this.dataProvider = new AccountDataProvider();
        } 

        #endregion

        #region CreateAccount Method

        /// <summary>
        /// Cette méthode permet de créer le compte utilisateur et renvoi vrai si crée correctement
        /// </summary>
        /// <param name="account">Compte à créer</param>
        /// <returns>Vrai si crée</returns>
        public bool CreateAccount(Account account)
        {
            var returnValue = false;
            if (account != null)
            {
                returnValue = this.dataProvider.CreateAccount(account);
            }
            return returnValue;
        }
           

        #endregion
    }
}
